// 文件上传单独走一个请求
// uniapp官方暂不支持视频和图片一起上传，为避免一个函数太长使用两个函数来封装

// 引入baseUrl
// const baseUrl = import.meta.env.VITE_APP_PIC_URL

// 图片上传
export const uploadImage = (): Promise<string> => {
  return new Promise((resolve) => {
    uni.chooseImage({
      count: 1,
      sizeType: ['original', 'compressed'],
      sourceType: ['camera', 'album'],
      success: (res: any) => {
        console.log(res)

        // #ifdef H5
        const fileType: string = res.tempFiles[0].name
        // #endif
        // #ifdef MP-WEIXIN
        const fileType: string = res.tempFiles[0].path
        // #endif
        if (fileType.includes('.jpg') || fileType.includes('.png')) {
          uni.uploadFile({
            url: `https://img.scdn.io/api/v1.php`,
            fileType: 'image',
            filePath: res.tempFilePaths[0],
            name: 'image',
            formData: {
              outputFormat: 'auto'
            },
            success: (uploadFileRes) => {
              const url = JSON.parse(uploadFileRes.data).url
              resolve(url)
            },
            fail: (err) => {
              console.log(err)
              uni.showToast({
                title: '上传失败',
                icon: 'error'
              })
            }
          })
        } else {
          uni.showToast({
            title: '只能选择图片',
            icon: 'error'
          })
        }
      },
      fail: () => {
        uni.showToast({
          title: '上传失败',
          icon: 'error'
        })
      }
    })
  })
}
